package com.eduagent.xwqeduagent.model.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 时间轴总结结果对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TimelineSummaryVO {
    
    /**
     * 音频转写的纯文本内容
     */
    private String fullText;
    
    /**
     * 时间段内容映射
     * 键格式为"startTime-endTime"，例如"2980-8110"
     * 值为该时间段的内容概述
     */
    private Map<String, String> timeContentMap = new LinkedHashMap<>();
    
    /**
     * 添加时间段内容
     * @param startTime 开始时间（毫秒）
     * @param endTime 结束时间（毫秒）
     * @param content 内容概述
     */
    public void addTimeContent(long startTime, long endTime, String content) {
        String timeKey = startTime + "-" + endTime;
        timeContentMap.put(timeKey, content);
    }
}